package dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import modelo.Usuario;
import conexao.ConnectionManager;

public class UsuarioDaoImp extends GenericHibernateDao<Usuario> implements UsuarioDAO {
	
	private EntityManager manager;

	public UsuarioDaoImp() {
		manager = ConnectionManager.getEntityManager();
	}

	@Override
	public List<Usuario> buscarTodos() {
		Query query = manager.createNamedQuery("Usuario.buscarTodos");

		List<Usuario> usuarios = query.getResultList();
		return usuarios;
	}

	@Override
	public Usuario autenticarUsuario(String login, String senha) {
		Query query = manager.createNamedQuery("Usuario.buscarPorEmailSenha");
		query.setParameter("login", login);
		query.setParameter("senha", senha);
		try {
			return (Usuario) query.getSingleResult();
		} catch (Exception e) {
			return null;
		}
	}

}
